package com.waypolice.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class CmsJudItemExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CmsJudItemExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andItemIdIsNull() {
            addCriterion("ITEM_ID is null");
            return (Criteria) this;
        }

        public Criteria andItemIdIsNotNull() {
            addCriterion("ITEM_ID is not null");
            return (Criteria) this;
        }

        public Criteria andItemIdEqualTo(Long value) {
            addCriterion("ITEM_ID =", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotEqualTo(Long value) {
            addCriterion("ITEM_ID <>", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdGreaterThan(Long value) {
            addCriterion("ITEM_ID >", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdGreaterThanOrEqualTo(Long value) {
            addCriterion("ITEM_ID >=", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdLessThan(Long value) {
            addCriterion("ITEM_ID <", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdLessThanOrEqualTo(Long value) {
            addCriterion("ITEM_ID <=", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdIn(List<Long> values) {
            addCriterion("ITEM_ID in", values, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotIn(List<Long> values) {
            addCriterion("ITEM_ID not in", values, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdBetween(Long value1, Long value2) {
            addCriterion("ITEM_ID between", value1, value2, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotBetween(Long value1, Long value2) {
            addCriterion("ITEM_ID not between", value1, value2, "itemId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdIsNull() {
            addCriterion("ITME_VOL_ID is null");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdIsNotNull() {
            addCriterion("ITME_VOL_ID is not null");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdEqualTo(Long value) {
            addCriterion("ITME_VOL_ID =", value, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdNotEqualTo(Long value) {
            addCriterion("ITME_VOL_ID <>", value, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdGreaterThan(Long value) {
            addCriterion("ITME_VOL_ID >", value, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdGreaterThanOrEqualTo(Long value) {
            addCriterion("ITME_VOL_ID >=", value, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdLessThan(Long value) {
            addCriterion("ITME_VOL_ID <", value, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdLessThanOrEqualTo(Long value) {
            addCriterion("ITME_VOL_ID <=", value, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdIn(List<Long> values) {
            addCriterion("ITME_VOL_ID in", values, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdNotIn(List<Long> values) {
            addCriterion("ITME_VOL_ID not in", values, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdBetween(Long value1, Long value2) {
            addCriterion("ITME_VOL_ID between", value1, value2, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItmeVolIdNotBetween(Long value1, Long value2) {
            addCriterion("ITME_VOL_ID not between", value1, value2, "itmeVolId");
            return (Criteria) this;
        }

        public Criteria andItemNumIsNull() {
            addCriterion("ITEM_NUM is null");
            return (Criteria) this;
        }

        public Criteria andItemNumIsNotNull() {
            addCriterion("ITEM_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andItemNumEqualTo(Long value) {
            addCriterion("ITEM_NUM =", value, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumNotEqualTo(Long value) {
            addCriterion("ITEM_NUM <>", value, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumGreaterThan(Long value) {
            addCriterion("ITEM_NUM >", value, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumGreaterThanOrEqualTo(Long value) {
            addCriterion("ITEM_NUM >=", value, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumLessThan(Long value) {
            addCriterion("ITEM_NUM <", value, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumLessThanOrEqualTo(Long value) {
            addCriterion("ITEM_NUM <=", value, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumIn(List<Long> values) {
            addCriterion("ITEM_NUM in", values, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumNotIn(List<Long> values) {
            addCriterion("ITEM_NUM not in", values, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumBetween(Long value1, Long value2) {
            addCriterion("ITEM_NUM between", value1, value2, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNumNotBetween(Long value1, Long value2) {
            addCriterion("ITEM_NUM not between", value1, value2, "itemNum");
            return (Criteria) this;
        }

        public Criteria andItemNameIsNull() {
            addCriterion("ITEM_NAME is null");
            return (Criteria) this;
        }

        public Criteria andItemNameIsNotNull() {
            addCriterion("ITEM_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andItemNameEqualTo(String value) {
            addCriterion("ITEM_NAME =", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotEqualTo(String value) {
            addCriterion("ITEM_NAME <>", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameGreaterThan(String value) {
            addCriterion("ITEM_NAME >", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameGreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_NAME >=", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameLessThan(String value) {
            addCriterion("ITEM_NAME <", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameLessThanOrEqualTo(String value) {
            addCriterion("ITEM_NAME <=", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameLike(String value) {
            addCriterion("ITEM_NAME like", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotLike(String value) {
            addCriterion("ITEM_NAME not like", value, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameIn(List<String> values) {
            addCriterion("ITEM_NAME in", values, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotIn(List<String> values) {
            addCriterion("ITEM_NAME not in", values, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameBetween(String value1, String value2) {
            addCriterion("ITEM_NAME between", value1, value2, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemNameNotBetween(String value1, String value2) {
            addCriterion("ITEM_NAME not between", value1, value2, "itemName");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryIsNull() {
            addCriterion("ITEM_TEMPORARY is null");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryIsNotNull() {
            addCriterion("ITEM_TEMPORARY is not null");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryEqualTo(String value) {
            addCriterion("ITEM_TEMPORARY =", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryNotEqualTo(String value) {
            addCriterion("ITEM_TEMPORARY <>", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryGreaterThan(String value) {
            addCriterion("ITEM_TEMPORARY >", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryGreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_TEMPORARY >=", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryLessThan(String value) {
            addCriterion("ITEM_TEMPORARY <", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryLessThanOrEqualTo(String value) {
            addCriterion("ITEM_TEMPORARY <=", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryLike(String value) {
            addCriterion("ITEM_TEMPORARY like", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryNotLike(String value) {
            addCriterion("ITEM_TEMPORARY not like", value, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryIn(List<String> values) {
            addCriterion("ITEM_TEMPORARY in", values, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryNotIn(List<String> values) {
            addCriterion("ITEM_TEMPORARY not in", values, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryBetween(String value1, String value2) {
            addCriterion("ITEM_TEMPORARY between", value1, value2, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemTemporaryNotBetween(String value1, String value2) {
            addCriterion("ITEM_TEMPORARY not between", value1, value2, "itemTemporary");
            return (Criteria) this;
        }

        public Criteria andItemSecretIsNull() {
            addCriterion("ITEM_SECRET is null");
            return (Criteria) this;
        }

        public Criteria andItemSecretIsNotNull() {
            addCriterion("ITEM_SECRET is not null");
            return (Criteria) this;
        }

        public Criteria andItemSecretEqualTo(String value) {
            addCriterion("ITEM_SECRET =", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretNotEqualTo(String value) {
            addCriterion("ITEM_SECRET <>", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretGreaterThan(String value) {
            addCriterion("ITEM_SECRET >", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretGreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_SECRET >=", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretLessThan(String value) {
            addCriterion("ITEM_SECRET <", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretLessThanOrEqualTo(String value) {
            addCriterion("ITEM_SECRET <=", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretLike(String value) {
            addCriterion("ITEM_SECRET like", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretNotLike(String value) {
            addCriterion("ITEM_SECRET not like", value, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretIn(List<String> values) {
            addCriterion("ITEM_SECRET in", values, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretNotIn(List<String> values) {
            addCriterion("ITEM_SECRET not in", values, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretBetween(String value1, String value2) {
            addCriterion("ITEM_SECRET between", value1, value2, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemSecretNotBetween(String value1, String value2) {
            addCriterion("ITEM_SECRET not between", value1, value2, "itemSecret");
            return (Criteria) this;
        }

        public Criteria andItemTitleIsNull() {
            addCriterion("ITEM_TITLE is null");
            return (Criteria) this;
        }

        public Criteria andItemTitleIsNotNull() {
            addCriterion("ITEM_TITLE is not null");
            return (Criteria) this;
        }

        public Criteria andItemTitleEqualTo(String value) {
            addCriterion("ITEM_TITLE =", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleNotEqualTo(String value) {
            addCriterion("ITEM_TITLE <>", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleGreaterThan(String value) {
            addCriterion("ITEM_TITLE >", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleGreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_TITLE >=", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleLessThan(String value) {
            addCriterion("ITEM_TITLE <", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleLessThanOrEqualTo(String value) {
            addCriterion("ITEM_TITLE <=", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleLike(String value) {
            addCriterion("ITEM_TITLE like", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleNotLike(String value) {
            addCriterion("ITEM_TITLE not like", value, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleIn(List<String> values) {
            addCriterion("ITEM_TITLE in", values, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleNotIn(List<String> values) {
            addCriterion("ITEM_TITLE not in", values, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleBetween(String value1, String value2) {
            addCriterion("ITEM_TITLE between", value1, value2, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemTitleNotBetween(String value1, String value2) {
            addCriterion("ITEM_TITLE not between", value1, value2, "itemTitle");
            return (Criteria) this;
        }

        public Criteria andItemResponsIsNull() {
            addCriterion("ITEM_RESPONS is null");
            return (Criteria) this;
        }

        public Criteria andItemResponsIsNotNull() {
            addCriterion("ITEM_RESPONS is not null");
            return (Criteria) this;
        }

        public Criteria andItemResponsEqualTo(String value) {
            addCriterion("ITEM_RESPONS =", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsNotEqualTo(String value) {
            addCriterion("ITEM_RESPONS <>", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsGreaterThan(String value) {
            addCriterion("ITEM_RESPONS >", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsGreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_RESPONS >=", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsLessThan(String value) {
            addCriterion("ITEM_RESPONS <", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsLessThanOrEqualTo(String value) {
            addCriterion("ITEM_RESPONS <=", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsLike(String value) {
            addCriterion("ITEM_RESPONS like", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsNotLike(String value) {
            addCriterion("ITEM_RESPONS not like", value, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsIn(List<String> values) {
            addCriterion("ITEM_RESPONS in", values, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsNotIn(List<String> values) {
            addCriterion("ITEM_RESPONS not in", values, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsBetween(String value1, String value2) {
            addCriterion("ITEM_RESPONS between", value1, value2, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemResponsNotBetween(String value1, String value2) {
            addCriterion("ITEM_RESPONS not between", value1, value2, "itemRespons");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeIsNull() {
            addCriterion("ITEM_CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeIsNotNull() {
            addCriterion("ITEM_CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeEqualTo(String value) {
            addCriterion("ITEM_CREATE_TIME =", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeNotEqualTo(String value) {
            addCriterion("ITEM_CREATE_TIME <>", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeGreaterThan(String value) {
            addCriterion("ITEM_CREATE_TIME >", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_CREATE_TIME >=", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeLessThan(String value) {
            addCriterion("ITEM_CREATE_TIME <", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("ITEM_CREATE_TIME <=", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeLike(String value) {
            addCriterion("ITEM_CREATE_TIME like", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeNotLike(String value) {
            addCriterion("ITEM_CREATE_TIME not like", value, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeIn(List<String> values) {
            addCriterion("ITEM_CREATE_TIME in", values, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeNotIn(List<String> values) {
            addCriterion("ITEM_CREATE_TIME not in", values, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeBetween(String value1, String value2) {
            addCriterion("ITEM_CREATE_TIME between", value1, value2, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemCreateTimeNotBetween(String value1, String value2) {
            addCriterion("ITEM_CREATE_TIME not between", value1, value2, "itemCreateTime");
            return (Criteria) this;
        }

        public Criteria andItemPageIsNull() {
            addCriterion("ITEM_PAGE is null");
            return (Criteria) this;
        }

        public Criteria andItemPageIsNotNull() {
            addCriterion("ITEM_PAGE is not null");
            return (Criteria) this;
        }

        public Criteria andItemPageEqualTo(Long value) {
            addCriterion("ITEM_PAGE =", value, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageNotEqualTo(Long value) {
            addCriterion("ITEM_PAGE <>", value, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageGreaterThan(Long value) {
            addCriterion("ITEM_PAGE >", value, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageGreaterThanOrEqualTo(Long value) {
            addCriterion("ITEM_PAGE >=", value, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageLessThan(Long value) {
            addCriterion("ITEM_PAGE <", value, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageLessThanOrEqualTo(Long value) {
            addCriterion("ITEM_PAGE <=", value, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageIn(List<Long> values) {
            addCriterion("ITEM_PAGE in", values, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageNotIn(List<Long> values) {
            addCriterion("ITEM_PAGE not in", values, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageBetween(Long value1, Long value2) {
            addCriterion("ITEM_PAGE between", value1, value2, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemPageNotBetween(Long value1, Long value2) {
            addCriterion("ITEM_PAGE not between", value1, value2, "itemPage");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdIsNull() {
            addCriterion("ITEM_VOLUME_ID is null");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdIsNotNull() {
            addCriterion("ITEM_VOLUME_ID is not null");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdEqualTo(Long value) {
            addCriterion("ITEM_VOLUME_ID =", value, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdNotEqualTo(Long value) {
            addCriterion("ITEM_VOLUME_ID <>", value, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdGreaterThan(Long value) {
            addCriterion("ITEM_VOLUME_ID >", value, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdGreaterThanOrEqualTo(Long value) {
            addCriterion("ITEM_VOLUME_ID >=", value, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdLessThan(Long value) {
            addCriterion("ITEM_VOLUME_ID <", value, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdLessThanOrEqualTo(Long value) {
            addCriterion("ITEM_VOLUME_ID <=", value, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdIn(List<Long> values) {
            addCriterion("ITEM_VOLUME_ID in", values, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdNotIn(List<Long> values) {
            addCriterion("ITEM_VOLUME_ID not in", values, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdBetween(Long value1, Long value2) {
            addCriterion("ITEM_VOLUME_ID between", value1, value2, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemVolumeIdNotBetween(Long value1, Long value2) {
            addCriterion("ITEM_VOLUME_ID not between", value1, value2, "itemVolumeId");
            return (Criteria) this;
        }

        public Criteria andItemNoteIsNull() {
            addCriterion("ITEM_NOTE is null");
            return (Criteria) this;
        }

        public Criteria andItemNoteIsNotNull() {
            addCriterion("ITEM_NOTE is not null");
            return (Criteria) this;
        }

        public Criteria andItemNoteEqualTo(String value) {
            addCriterion("ITEM_NOTE =", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteNotEqualTo(String value) {
            addCriterion("ITEM_NOTE <>", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteGreaterThan(String value) {
            addCriterion("ITEM_NOTE >", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteGreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_NOTE >=", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteLessThan(String value) {
            addCriterion("ITEM_NOTE <", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteLessThanOrEqualTo(String value) {
            addCriterion("ITEM_NOTE <=", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteLike(String value) {
            addCriterion("ITEM_NOTE like", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteNotLike(String value) {
            addCriterion("ITEM_NOTE not like", value, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteIn(List<String> values) {
            addCriterion("ITEM_NOTE in", values, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteNotIn(List<String> values) {
            addCriterion("ITEM_NOTE not in", values, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteBetween(String value1, String value2) {
            addCriterion("ITEM_NOTE between", value1, value2, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemNoteNotBetween(String value1, String value2) {
            addCriterion("ITEM_NOTE not between", value1, value2, "itemNote");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateIsNull() {
            addCriterion("ITEM_CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateIsNotNull() {
            addCriterion("ITEM_CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE =", value, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE <>", value, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateGreaterThan(Date value) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE >", value, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE >=", value, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateLessThan(Date value) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE <", value, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE <=", value, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE in", values, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE not in", values, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE between", value1, value2, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemCreateDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_CREATE_DATE not between", value1, value2, "itemCreateDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateIsNull() {
            addCriterion("ITEM_EDIT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andItemEditDateIsNotNull() {
            addCriterion("ITEM_EDIT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andItemEditDateEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE =", value, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE <>", value, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateGreaterThan(Date value) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE >", value, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE >=", value, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateLessThan(Date value) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE <", value, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE <=", value, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE in", values, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE not in", values, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE between", value1, value2, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemEditDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_EDIT_DATE not between", value1, value2, "itemEditDate");
            return (Criteria) this;
        }

        public Criteria andItemStatusIsNull() {
            addCriterion("ITEM_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andItemStatusIsNotNull() {
            addCriterion("ITEM_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andItemStatusEqualTo(Long value) {
            addCriterion("ITEM_STATUS =", value, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusNotEqualTo(Long value) {
            addCriterion("ITEM_STATUS <>", value, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusGreaterThan(Long value) {
            addCriterion("ITEM_STATUS >", value, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusGreaterThanOrEqualTo(Long value) {
            addCriterion("ITEM_STATUS >=", value, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusLessThan(Long value) {
            addCriterion("ITEM_STATUS <", value, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusLessThanOrEqualTo(Long value) {
            addCriterion("ITEM_STATUS <=", value, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusIn(List<Long> values) {
            addCriterion("ITEM_STATUS in", values, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusNotIn(List<Long> values) {
            addCriterion("ITEM_STATUS not in", values, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusBetween(Long value1, Long value2) {
            addCriterion("ITEM_STATUS between", value1, value2, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStatusNotBetween(Long value1, Long value2) {
            addCriterion("ITEM_STATUS not between", value1, value2, "itemStatus");
            return (Criteria) this;
        }

        public Criteria andItemStr1IsNull() {
            addCriterion("ITEM_STR1 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr1IsNotNull() {
            addCriterion("ITEM_STR1 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr1EqualTo(String value) {
            addCriterion("ITEM_STR1 =", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1NotEqualTo(String value) {
            addCriterion("ITEM_STR1 <>", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1GreaterThan(String value) {
            addCriterion("ITEM_STR1 >", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR1 >=", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1LessThan(String value) {
            addCriterion("ITEM_STR1 <", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR1 <=", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1Like(String value) {
            addCriterion("ITEM_STR1 like", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1NotLike(String value) {
            addCriterion("ITEM_STR1 not like", value, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1In(List<String> values) {
            addCriterion("ITEM_STR1 in", values, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1NotIn(List<String> values) {
            addCriterion("ITEM_STR1 not in", values, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1Between(String value1, String value2) {
            addCriterion("ITEM_STR1 between", value1, value2, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr1NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR1 not between", value1, value2, "itemStr1");
            return (Criteria) this;
        }

        public Criteria andItemStr2IsNull() {
            addCriterion("ITEM_STR2 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr2IsNotNull() {
            addCriterion("ITEM_STR2 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr2EqualTo(String value) {
            addCriterion("ITEM_STR2 =", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2NotEqualTo(String value) {
            addCriterion("ITEM_STR2 <>", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2GreaterThan(String value) {
            addCriterion("ITEM_STR2 >", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR2 >=", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2LessThan(String value) {
            addCriterion("ITEM_STR2 <", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR2 <=", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2Like(String value) {
            addCriterion("ITEM_STR2 like", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2NotLike(String value) {
            addCriterion("ITEM_STR2 not like", value, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2In(List<String> values) {
            addCriterion("ITEM_STR2 in", values, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2NotIn(List<String> values) {
            addCriterion("ITEM_STR2 not in", values, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2Between(String value1, String value2) {
            addCriterion("ITEM_STR2 between", value1, value2, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr2NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR2 not between", value1, value2, "itemStr2");
            return (Criteria) this;
        }

        public Criteria andItemStr3IsNull() {
            addCriterion("ITEM_STR3 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr3IsNotNull() {
            addCriterion("ITEM_STR3 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr3EqualTo(String value) {
            addCriterion("ITEM_STR3 =", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3NotEqualTo(String value) {
            addCriterion("ITEM_STR3 <>", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3GreaterThan(String value) {
            addCriterion("ITEM_STR3 >", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR3 >=", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3LessThan(String value) {
            addCriterion("ITEM_STR3 <", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR3 <=", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3Like(String value) {
            addCriterion("ITEM_STR3 like", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3NotLike(String value) {
            addCriterion("ITEM_STR3 not like", value, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3In(List<String> values) {
            addCriterion("ITEM_STR3 in", values, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3NotIn(List<String> values) {
            addCriterion("ITEM_STR3 not in", values, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3Between(String value1, String value2) {
            addCriterion("ITEM_STR3 between", value1, value2, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr3NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR3 not between", value1, value2, "itemStr3");
            return (Criteria) this;
        }

        public Criteria andItemStr4IsNull() {
            addCriterion("ITEM_STR4 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr4IsNotNull() {
            addCriterion("ITEM_STR4 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr4EqualTo(String value) {
            addCriterion("ITEM_STR4 =", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4NotEqualTo(String value) {
            addCriterion("ITEM_STR4 <>", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4GreaterThan(String value) {
            addCriterion("ITEM_STR4 >", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR4 >=", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4LessThan(String value) {
            addCriterion("ITEM_STR4 <", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR4 <=", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4Like(String value) {
            addCriterion("ITEM_STR4 like", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4NotLike(String value) {
            addCriterion("ITEM_STR4 not like", value, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4In(List<String> values) {
            addCriterion("ITEM_STR4 in", values, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4NotIn(List<String> values) {
            addCriterion("ITEM_STR4 not in", values, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4Between(String value1, String value2) {
            addCriterion("ITEM_STR4 between", value1, value2, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr4NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR4 not between", value1, value2, "itemStr4");
            return (Criteria) this;
        }

        public Criteria andItemStr5IsNull() {
            addCriterion("ITEM_STR5 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr5IsNotNull() {
            addCriterion("ITEM_STR5 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr5EqualTo(String value) {
            addCriterion("ITEM_STR5 =", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5NotEqualTo(String value) {
            addCriterion("ITEM_STR5 <>", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5GreaterThan(String value) {
            addCriterion("ITEM_STR5 >", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR5 >=", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5LessThan(String value) {
            addCriterion("ITEM_STR5 <", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR5 <=", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5Like(String value) {
            addCriterion("ITEM_STR5 like", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5NotLike(String value) {
            addCriterion("ITEM_STR5 not like", value, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5In(List<String> values) {
            addCriterion("ITEM_STR5 in", values, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5NotIn(List<String> values) {
            addCriterion("ITEM_STR5 not in", values, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5Between(String value1, String value2) {
            addCriterion("ITEM_STR5 between", value1, value2, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr5NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR5 not between", value1, value2, "itemStr5");
            return (Criteria) this;
        }

        public Criteria andItemStr6IsNull() {
            addCriterion("ITEM_STR6 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr6IsNotNull() {
            addCriterion("ITEM_STR6 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr6EqualTo(String value) {
            addCriterion("ITEM_STR6 =", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6NotEqualTo(String value) {
            addCriterion("ITEM_STR6 <>", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6GreaterThan(String value) {
            addCriterion("ITEM_STR6 >", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR6 >=", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6LessThan(String value) {
            addCriterion("ITEM_STR6 <", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR6 <=", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6Like(String value) {
            addCriterion("ITEM_STR6 like", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6NotLike(String value) {
            addCriterion("ITEM_STR6 not like", value, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6In(List<String> values) {
            addCriterion("ITEM_STR6 in", values, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6NotIn(List<String> values) {
            addCriterion("ITEM_STR6 not in", values, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6Between(String value1, String value2) {
            addCriterion("ITEM_STR6 between", value1, value2, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr6NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR6 not between", value1, value2, "itemStr6");
            return (Criteria) this;
        }

        public Criteria andItemStr7IsNull() {
            addCriterion("ITEM_STR7 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr7IsNotNull() {
            addCriterion("ITEM_STR7 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr7EqualTo(String value) {
            addCriterion("ITEM_STR7 =", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7NotEqualTo(String value) {
            addCriterion("ITEM_STR7 <>", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7GreaterThan(String value) {
            addCriterion("ITEM_STR7 >", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR7 >=", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7LessThan(String value) {
            addCriterion("ITEM_STR7 <", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR7 <=", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7Like(String value) {
            addCriterion("ITEM_STR7 like", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7NotLike(String value) {
            addCriterion("ITEM_STR7 not like", value, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7In(List<String> values) {
            addCriterion("ITEM_STR7 in", values, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7NotIn(List<String> values) {
            addCriterion("ITEM_STR7 not in", values, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7Between(String value1, String value2) {
            addCriterion("ITEM_STR7 between", value1, value2, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr7NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR7 not between", value1, value2, "itemStr7");
            return (Criteria) this;
        }

        public Criteria andItemStr8IsNull() {
            addCriterion("ITEM_STR8 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr8IsNotNull() {
            addCriterion("ITEM_STR8 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr8EqualTo(String value) {
            addCriterion("ITEM_STR8 =", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8NotEqualTo(String value) {
            addCriterion("ITEM_STR8 <>", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8GreaterThan(String value) {
            addCriterion("ITEM_STR8 >", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR8 >=", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8LessThan(String value) {
            addCriterion("ITEM_STR8 <", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR8 <=", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8Like(String value) {
            addCriterion("ITEM_STR8 like", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8NotLike(String value) {
            addCriterion("ITEM_STR8 not like", value, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8In(List<String> values) {
            addCriterion("ITEM_STR8 in", values, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8NotIn(List<String> values) {
            addCriterion("ITEM_STR8 not in", values, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8Between(String value1, String value2) {
            addCriterion("ITEM_STR8 between", value1, value2, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr8NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR8 not between", value1, value2, "itemStr8");
            return (Criteria) this;
        }

        public Criteria andItemStr9IsNull() {
            addCriterion("ITEM_STR9 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr9IsNotNull() {
            addCriterion("ITEM_STR9 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr9EqualTo(String value) {
            addCriterion("ITEM_STR9 =", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9NotEqualTo(String value) {
            addCriterion("ITEM_STR9 <>", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9GreaterThan(String value) {
            addCriterion("ITEM_STR9 >", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR9 >=", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9LessThan(String value) {
            addCriterion("ITEM_STR9 <", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR9 <=", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9Like(String value) {
            addCriterion("ITEM_STR9 like", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9NotLike(String value) {
            addCriterion("ITEM_STR9 not like", value, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9In(List<String> values) {
            addCriterion("ITEM_STR9 in", values, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9NotIn(List<String> values) {
            addCriterion("ITEM_STR9 not in", values, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9Between(String value1, String value2) {
            addCriterion("ITEM_STR9 between", value1, value2, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr9NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR9 not between", value1, value2, "itemStr9");
            return (Criteria) this;
        }

        public Criteria andItemStr10IsNull() {
            addCriterion("ITEM_STR10 is null");
            return (Criteria) this;
        }

        public Criteria andItemStr10IsNotNull() {
            addCriterion("ITEM_STR10 is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr10EqualTo(String value) {
            addCriterion("ITEM_STR10 =", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10NotEqualTo(String value) {
            addCriterion("ITEM_STR10 <>", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10GreaterThan(String value) {
            addCriterion("ITEM_STR10 >", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10GreaterThanOrEqualTo(String value) {
            addCriterion("ITEM_STR10 >=", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10LessThan(String value) {
            addCriterion("ITEM_STR10 <", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10LessThanOrEqualTo(String value) {
            addCriterion("ITEM_STR10 <=", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10Like(String value) {
            addCriterion("ITEM_STR10 like", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10NotLike(String value) {
            addCriterion("ITEM_STR10 not like", value, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10In(List<String> values) {
            addCriterion("ITEM_STR10 in", values, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10NotIn(List<String> values) {
            addCriterion("ITEM_STR10 not in", values, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10Between(String value1, String value2) {
            addCriterion("ITEM_STR10 between", value1, value2, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr10NotBetween(String value1, String value2) {
            addCriterion("ITEM_STR10 not between", value1, value2, "itemStr10");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateIsNull() {
            addCriterion("ITEM_STR4_DATE is null");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateIsNotNull() {
            addCriterion("ITEM_STR4_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR4_DATE =", value, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateNotEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR4_DATE <>", value, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateGreaterThan(Date value) {
            addCriterionForJDBCDate("ITEM_STR4_DATE >", value, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR4_DATE >=", value, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateLessThan(Date value) {
            addCriterionForJDBCDate("ITEM_STR4_DATE <", value, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR4_DATE <=", value, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_STR4_DATE in", values, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateNotIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_STR4_DATE not in", values, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_STR4_DATE between", value1, value2, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr4DateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_STR4_DATE not between", value1, value2, "itemStr4Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateIsNull() {
            addCriterion("ITEM_STR11_DATE is null");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateIsNotNull() {
            addCriterion("ITEM_STR11_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR11_DATE =", value, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateNotEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR11_DATE <>", value, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateGreaterThan(Date value) {
            addCriterionForJDBCDate("ITEM_STR11_DATE >", value, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR11_DATE >=", value, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateLessThan(Date value) {
            addCriterionForJDBCDate("ITEM_STR11_DATE <", value, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ITEM_STR11_DATE <=", value, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_STR11_DATE in", values, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateNotIn(List<Date> values) {
            addCriterionForJDBCDate("ITEM_STR11_DATE not in", values, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_STR11_DATE between", value1, value2, "itemStr11Date");
            return (Criteria) this;
        }

        public Criteria andItemStr11DateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ITEM_STR11_DATE not between", value1, value2, "itemStr11Date");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}